package com.bwie.coupon.service;

import com.bwie.common.core.domain.PageResult;
import com.bwie.coupon.domain.dto.CouponExpiredDTO;
import com.bwie.coupon.domain.dto.CouponMerchantListDTO;
import com.bwie.coupon.domain.dto.MerchantAddCouponDTO;
import com.bwie.coupon.domain.vo.MerchantCouponDetailVo;
import com.bwie.coupon.domain.vo.MerchantCouponVo;

public interface CouponMerchantService {
    /**
     * 商家分页条件查询优惠券
     * @param couponMerchantListDTO
     * @return
     */
    PageResult<MerchantCouponVo> getMerchantCouponList(CouponMerchantListDTO couponMerchantListDTO);

    /**
     * 商家管理优惠券状态
     * @param id
     */
    void couponExpired(CouponExpiredDTO id);

    /**
     * 商家删除优惠券
     * @param id
     */
    void delCoupon(Long id);

    /**
     * 商家查询优惠券详情
     * @param id
     * @return
     */
    MerchantCouponDetailVo getCouponDetail(Long id);

    /**
     * 商家添加优惠券
     * @param merchantAddCoupon
     */
    void merchantAddCoupon(MerchantAddCouponDTO merchantAddCoupon);
}
